﻿/************************************************************************
	Copyright (C), 2008-2010, HT Tech. Co., Ltd.
	File name:	ErrorCode.h    
	Author:		yuancong     Version:	1.0  Date: 2009年5月1日
	Description:	包含了系统中所有的错误码及其描述。
*************************************************************************/


#ifndef __HT_BASE_ERROR_CODE_H_
#define __HT_BASE_ERROR_CODE_H_

const uint32 HT_BASIC_ERR	    = 0x2000;	// DS基本错误区段
const uint32 HT_DB_ERR			= 0x2100;	// 数据库错误区段
const uint32 HT_BIZ_ERR			= 0x2200;	// 业务错误码区段

//DS基本错误码
const uint32 HT_BASIC_ERR_PARSE_PROTOCOL		 = HT_BASIC_ERR + 1;  // 解析协议对象失败
const uint32 HT_BASIC_ERR_GET_PROHEADER			 = HT_BASIC_ERR + 2;  // 获取协议头信息失败 
const uint32 HT_BASIC_ERR_GET_REQUEST			 = HT_BASIC_ERR + 3;  // 获取请求对象失败 
const uint32 HT_BASIC_ERR_REQUEST_FORMAT		 = HT_BASIC_ERR + 4;  // 解析请求对象失败(格式不正确或请求对象为空) 
const uint32 HT_BASIC_ERR_RPC_FAILED			 = HT_BASIC_ERR + 5;  // 构造远程调用对象失败 
const uint32 HT_BASIC_ERR_GET_PARAMS			 = HT_BASIC_ERR + 6;  // 从单个请求对象中解析请求参数失败 
const uint32 HT_BASIC_ERR_AMFTIME_FORMAT		 = HT_BASIC_ERR + 7;  // 不是有效的AMF格式时间 
const uint32 HT_BASIC_ERR_PARAM_INVALID          = HT_BASIC_ERR + 8;  // 函数调用时传递的参数无效 
const uint32 HT_BASIC_ERR_CREATE_AMFOBJ          = HT_BASIC_ERR + 9;  // 从字符流中构造AMF对象失败 
const uint32 HT_BASIC_ERR_DESERIALIZE_AMFOBJ     = HT_BASIC_ERR + 10; // 将AMF对象转为为字符流失败 
const uint32 HT_BASIC_ERR_CREATE_GUID            = HT_BASIC_ERR + 11; // 生产GUID失败 
const uint32 HT_BASIC_ERR_UNKNOW				 = HT_BASIC_ERR + 12; // 未知错误 
const uint32 HT_BASIC_ERR_GET_GLOBAL			 = HT_BASIC_ERR + 13; // 获取全局变量错误
const uint32 HT_BASIC_ERR_DATA_FORMAT            = HT_BASIC_ERR + 14; // 数据类型错误
const uint32 HT_BASIC_ERR_REQUESTDATA_NONE       = HT_BASIC_ERR + 15; // 客户端请求的数据为空
const uint32 HT_BASIC_ERR_NOTIMPLEMENT           = HT_BASIC_ERR + 16; // 功能暂未实现 
const uint32 HT_BASIC_ERR_OPERATION_LACK_SUPPORT = HT_BASIC_ERR + 17; // 指定操作缺乏支持，条件不满足 

//数据库错误码
const uint32 HT_DB_ERR_CONNECT_DB                = HT_DB_ERR + 1; // 连接数据库失败
const uint32 HT_DB_ERR_OPEN_TABLE                = HT_DB_ERR + 2; // 打开数据表失败
const uint32 HT_DB_ERR_CREATE_RECORDSET          = HT_DB_ERR + 3; // 创建记录集失败s
const uint32 HT_DB_ERR_EXECUTE_FAILED            = HT_DB_ERR + 4; // 执行数据操作指令失败
const uint32 HT_DB_ERR_EMPTYRECORD				 = HT_DB_ERR + 5; // 查询返回的记录集为空
const uint32 HT_DB_ERR_DB_NOEXIST                = HT_DB_ERR + 6; // 查询的数据库不存在
const uint32 HT_DB_ERR_TABLE_NOEXIST             = HT_DB_ERR + 7; // 查询的数据表不存在


#endif // __HT_BASE_ERROR_CODE_H_
